const int MaxSize=100;
template <class T>
class  SeqList
{     
   private:
            T  data[MaxSize];
           int length;
public:
     SeqList(){length=0;}
     
      SeqList(T a[],int n);
      
      SeqList(int n,T a[]);
      
   ~SeqList(){   }
   
   int GetLength(){return length;}
   

   T  Get(int i);
  
   void Insert(int i,T x);
   
   void Insert_sort(T x);
   
   T  Delete(int i);
   
    int  Locate(T  x);
    
   void PrintList();
   
    void Set(int i,T x);
    
    
    void RevList();
    
    void left(int k);
    
    void rever(int from,int to);
    
    void right(int k);
    
    void Josephus(int m);
      
    void Union(SeqList<T> s1);
    
   T  *PDate(){return data;}

   void  SetLength(int n){length=n;}
   
};

